from threading import Thread,Lock
#多个线程操作全局变量，会导致错漏，结果变成随机
#添加锁。threading提供了一个Lock类，这个类可以在某个线程访问某个变量的时候加锁，
# 其他线程此时就不能进来，直到当前线程处理完后，把锁释放了，其他线程才能进来处理
#创建Lock对象
glock = Lock()
value = 0
def getT():
    global value
    glock.acquire()#进入对全局变量操作前
    for i in range(1000000):
        value+=1
    glock.release()  # 对全局变量操作完，释放锁
    print('value=%d'%value)

def main():
    for i in range(2):
        t = Thread(target=getT)
        t.start()
if __name__ == '__main__':
   main()
